package com.xjgc.msibase.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 中间库服务记录表
 *
 * @author: 小逗号
 * @date: 2023/11/2
 * @description:
 * @since:
 */
@Data
@NoArgsConstructor
@TableName("msi_server_record")
public class MsiServerRecord {
    /**
     * id
     */
    @TableId
    private String id;
    /**
     * 创建时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    /**
     * 更新人
     */
    private String updateBy;
    /**
     * 更新日期
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    /**
     * 所属部门
     */
    private String sysOrgCode;

    /**
     * 接口名
     */
    private String serverCode;
    /**
     * 任务名
     */
    private String taskCode;

    /**
     * 任务名称
     */
    @TableField(exist = false)
    private String taskName;
    /**
     * 业务源系统
     */
    private String sourceSystem;
    /**
     * 流水号
     */
    @TableField("serial_no")
    private String serialNo;

    /**
     * 请求数据文本
     */
    private String requestText;
    /**
     * 响应数据文本
     */
    private String responseText;

    public MsiServerRecord(String sererCode, String taskCode, String serialNo, String sourceSystem) {
        this.serverCode = sererCode;
        this.taskCode = taskCode;
        this.serialNo = serialNo;
        this.sourceSystem = sourceSystem;
        this.id = sererCode + "-" + taskCode + ":" + sourceSystem + "-" + serialNo;
    }


}
